package cn.combinecalculate.apitest.service;

import cn.combinecalculate.apitest.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

/**
 * 用户服务层
 * @Service 标识这是一个Spring服务组件
 */
@Service
public class UserService {

    /**
     * 模拟数据库操作 - 获取所有用户
     */
    public List<User> findAllUsers() {
        // 实际项目中这里会调用Repository
        return List.of(
                new User(1L, "张三", "zhangsan@example.com"),
                new User(2L, "李四", "lisi@example.com")
        );
    }

    /**
     * 根据ID查找用户
     */
    public Optional<User> findUserById(Long id) {
        // 模拟数据库查询
        return findAllUsers().stream()
                .filter(user -> user.getId().equals(id))
                .findFirst();
    }

    /**
     * 创建用户
     */
    public User createUser(User user) {
        // 模拟保存到数据库
        return user;
    }
}
